package com.ebupt.migu.music.commons.selfdom;

import com.ebupt.migu.music.commons.selfdom.demo.*;
import com.ebupt.migu.music.commons.selfdom.demo.impl.*;

/**
 * 前置条件属性
 *
 * @author wangzhu
 * @since 2021-12-31
 */
public class IAbstractFactory extends AbstractFactory {

    @Override
    public Equipment getEquipment() {
        return new EquipmenImpl();
    }

    @Override
    public Account getAccount() {
        return new AccountImpl();
    }

    @Override
    public App getApp() {
        return new AppImpl();
    }

    @Override
    public Province getProvince() {
        return new ProvinceImpl();
    }

    @Override
    public Channel getChannel() {
        return new ChannelImpl();
    }

    @Override
    public Login getLogin() {
        return new LoginImpl();
    }

    @Override
    public Network getNetwork() {
        return new NetworkImpl();
    }

    @Override
    public Member getMember() {
        return new MemberImpl();
    }

    @Override
    public ExType getExType() {
        return new ExTypeImpl();
    }

    @Override
    public ExSubType getExSubType() {
        return new ExSubTypeImpl();
    }
    @Override
    public Growth getGrowth() {
        return new GrowthImpl();
    }

    @Override
    public DynamicGroup getDynamicGroup() {
        return new DynamicGroupImpl();
    }
}
